package com.dingding.special.user.login.dao;

import com.dingding.common.core.beans.special.SpecialOrderdesignateset;
import com.dingding.common.core.beans.special.Specialuseraccount;
import com.dingding.common.core.beans.special.Specialuserinfo;
import com.dingding.common.core.beans.special.Specialuserlogin;
import com.dingding.common.core.beans.special.Specialuserposition;

/**
 * 
 * @ClassName: IUserLoginGetUserInfoDao 
 * @Description: 用户登录获取用户相关信息DAO
 * @author CHEHAUNBO 
 * @date 2016年8月22日 下午9:58:17
 * @since V2.4.0
 * 
 */
public interface IUserLoginAddUserInfoToCache {

	/**
	 * 
	 * 获取用户详细信息,并添加到缓存中
	 * 
	 * @Title: getSpecialUserinfo 
	 * @param userId 用户ID
	 * @author CHEHAUNBO
	 * @since V2.4.0
	 * 
	 */
	public void addSpecialUserinfoToCache(String userId);

	/**
	 * 
	 * 获取用户位置信息,并添加到缓存中
	 * 
	 * @Title: getSpecialUserLogin 
	 * @param userId 用户ID
	 * @author CHEHAUNBO
	 * @since V2.4.0
	 * 
	 */
	public void addSpecialuserpositionToCache(String userId);

	/**
	 * 
	 * 获取订单指派设置信息,并添加到缓存中
	 * @Title: addDesignateSetToCache 
	 * @param userId 用户ID
	 * @author CHEHAUNBO
	 * @since V2.4.0
	 * 
	 */
	public void addDesignateSetToCache(String userId);

	/**
	 * 
	 * 获取专车车主车辆信息
	 * @Title: addUserVehicleInfoToCache 
	 * @param userId 用户ID
	 * @author CHEHAUNBO
	 * @since V2.4.0
	 * 
	 */
	public void addUserVehicleInfoToCache(String userId);

	/**
	 * 
	 * 添加所有用户信息到缓存中
	 * 
	 * @Title: addAllUserInfoToCache 
	 * @param uuid 用户ID 
	 * @param specialuserlogin 用户登录信息
	 * @param specialuserinfo 用户详细信息
	 * @param specialuserposition 用户位置信息
	 * @param specialOrderdesignateset 指派订单设置
	 * @param specialuseraccount  
	 * @author CHEHAUNBO
	 * 
	 */
	public boolean addAllUserInfoToCache(String uuid, Specialuserlogin specialuserlogin,
			Specialuserinfo specialuserinfo, Specialuserposition specialuserposition,
			SpecialOrderdesignateset specialOrderdesignateset, Specialuseraccount specialuseraccount);

}
